home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 2.toast / pc / sample code / quicktime / quicktime for java / custommedia / src / testvrmedia.java
Encoding:
Java Source  |  2000-09-28  |  1.2 KB  |  50 lines

  1. /*
  2.  * QuickTime for Java SDK Sample Code
  3.  
  4.    Usage subject to restrictions in SDK License Agreement
  5.  * Copyright: © 1996-1999 Apple Computer, Inc.
  6.  
  7.  */
  8. import quicktime.*;
  9. import quicktime.io.*;
  10. import quicktime.std.movies.*;
  11. import quicktime.std.movies.media.*;
  12.  
  13. import quicktime.app.*;
  14. import quicktime.std.*;
  15.  
  16. import com.vr.*;
  17. public class TestVRMedia extends java.applet.Applet implements StdQTConstants {
  18.     public static void main (String[] args) {
  19.         new TestVRMedia().init();
  20.     }
  21.     
  22.     public void init () {
  23.         try { 
  24.             QTSession.open();
  25.             int [] mf = { kQTFileTypeMovie };
  26.             QTFile qtf = QTFile.standardGetFilePreview(mf);
  27.                     
  28.             OpenMovieFile movieFile = OpenMovieFile.asRead(qtf);
  29.             Movie mov = Movie.fromFile (movieFile);
  30.  
  31.             mov.preroll (0, 1);
  32.             int n = mov.getTrackCount();
  33.             int nNC = 0;
  34.                 
  35.             System.out.println ("numTracks:" + n);
  36.             VRMedia.registerMediaType();
  37.             for (int i = 1; i <= n; i++) {
  38.                 Media m = Media.getTrackMedia (mov.getIndTrack (i));
  39.                 System.out.println (m);
  40.                 SampleDescription sd = m.getSampleDescription (1);
  41.                 System.out.println (sd);
  42.             }
  43.          } catch (Exception e) {
  44.                 e.printStackTrace();
  45.         } finally {
  46.             QTSession.close();
  47.         }
  48.     }
  49. }        
  50.